//
// Ray.hpp for  in ~/Dropbox/Projets/raytracer-2016/Includes/Maths/
//
// Made by Jonathan
// Login   <ledey_l@epitech.net>
//
// Started on  Sun Sep 22 14:15:18 2013 Jonathan
// Last update Sun Sep 22 14:19:52 2013 Jonathan
//

#ifndef			RAY_HPP_
# define		RAY_HPP_

# include		"Maths/Point.hpp"
# include		"Maths/Vector.hpp"

namespace		Maths
{
  class			Ray
  {
  private:
    Point		mOrigin;
    Vector		mDirection;

  protected:

  public:
    Ray(void);
    Ray(Point const &rOrigin, Vector const &rDirection);
    Ray(Ray const &rOther);
    Ray			&operator=(Ray const &rOther);
    ~Ray(void);

    Point const		&GetOrigin(void) const;
    Vector const	&GetDirection(void) const;
  };
};

#endif			/* RAY_HPP_ */
